#!/bin/bash


if (swapon -s) | grep -q .; then
    echo "swap已存在，跳过创建！"
    exit 0;
else
    echo "swap不存在，即将创建swap"
fi


echo "1. 开始创建swap（4g）..."
dd if=/dev/zero of=/swapfile bs=1M count=4096

chmod 600 /swapfile
mkswap /swapfile

echo "2. 启用swap"
swapon /swapfile


echo "3. 设置swap空间永久生效"
cp /etc/fstab /etc/fstab.bak
echo '' >> /etc/fstab
echo '/swapfile swap swap defaults 0 0' >> /etc/fstab

echo "4. 查看swap状态"
swapon --show


echo "5. 设置swap空间的使用频率（50%）"
sysctl vm.swappiness=50

echo "6. 设置swap空间永久生效"
cp /etc/sysctl.conf /etc/sysctl.conf.bak
echo '' >> /etc/sysctl.conf
echo 'vm.swappiness=50' >> /etc/sysctl.conf

echo "7. 查看swap空间的使用频率"
cat /proc/sys/vm/swappiness

echo "8. 创建成功！"
